/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entity;

import javax.swing.JOptionPane;
import modelInterface.IConta;

/**
 *
 * @author jakson
 */
public class ContaCorrente implements IConta {

    private String nConta;
    private float saldo;
    private String status;
    private float limiteCliente = 300;
    private String nome;
    private String cpf;
    private String agencia;

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getNome() {
        return nome;
    }

    public ContaCorrente(String nConta, float saldo, String status, float limiteCliente,String nome,String cpf,String agencia) {
        this.nConta = nConta;
        this.saldo = saldo;
        this.status = status;
        this.limiteCliente = limiteCliente;
        this.nome = nome;
        this.cpf = cpf;
        this.agencia = agencia;

    }

    public float getLimiteCliente() {
        return limiteCliente;
    }

    public void setLimiteCliente(float limiteCliente) {
        this.limiteCliente = limiteCliente;
    }

    public String getnConta() {
        return nConta;
    }

    public void setnConta(String nConta) {
        this.nConta = nConta;
    }

    public float getSaldo() {
        return saldo;
    }

    public void setSaldo(float saldo) {
        this.saldo = saldo;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getAgencia() {
        return agencia;
    }

    public void setAgencia(String agencia) {
        this.agencia = agencia;
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }
    
    

    @Override
    public void saque(float n) {
        if(n >= this.limiteCliente){
              JOptionPane.showMessageDialog(null, "VALOR ACIMA DO SEU LIMITE","OBRIGADO!", 0);
        }
        else if (n > this.saldo) {
            JOptionPane.showMessageDialog(null, "Valor acima do saldo", "Saldo insuficiente", 0);
        } else {
            this.saldo = this.saldo - n;
            JOptionPane.showMessageDialog(null, "SAQUE REALIZADO COM SUCESSO , RETIRE SEU DINHEIRO");
        }
    }

    @Override
    public void deposito(float n) {
        this.saldo += n;
        JOptionPane.showMessageDialog(null, "O SEU DEPÓSITO FOI REALIZADO COM SUCESSO");
    }

    @Override
    public void consultarExtrato() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
